<?php
class Foxsis_Form_Fatura extends Zend_Form
{
	public function init()
	{
		$view = $this->getView();
	    $this->setAction($view->url(array('controller' => 'fatura', 'action' => 'save'), 'default', 'true'));
	    $this->setMethod('POST');
	
	    $this->setName("formFatura");
			
	    $id_fatura = new Zend_Form_Element_Hidden('id_fatura');
	    $id_fatura->removeDecorator('HtmlTag')->removeDecorator('Label')
	              ->addFilter('Int');
	        
	    $id_usuario = new Zend_Form_Element_Select('id_usuario');
	    $id_usuario->setLabel("Pagamento feito por:")
	               ->setRequired(true)
                   ->addValidator('NotEmpty')
                   ->addMultiOption("", "-- Selecione --");
	    
	    $usuario = new Usuario();
	    $usuarios = $usuario->getUsuarios();
	    
	    foreach($usuarios as $usuario)
	    {
	    	$id_usuario->addMultiOption($usuario->id_usuario, $usuario->nome);
	    }

	    $nu_fatura = new Zend_Form_Element_Text('nu_fatura');
	    $nu_fatura->setLabel('Numero Fatura:')
	                  ->setRequired(true)
                 	  ->addFilter('StripTags')
                      ->addFilter('StringTrim')
                      ->addValidator('NotEmpty')
                      ->setAttrib("size", "50")
                      ->setAttrib('rel', 'Informe o numero da fatura.');
                      
	    $dt_vencimento = new Zend_Form_Element_Text('dt_vencimento');
	    $dt_vencimento->setLabel('Data vencimento:')
	                  ->setRequired(true)
                 	  ->addFilter('StripTags')
                 	  ->addFilter('StringTrim')
                      ->addValidator('NotEmpty')
                      ->setAttrib("size", "20")
                      ->setAttrib('rel', 'Informe a data de vencimento da fatura.');
	
		
        $dt_fatura = new Zend_Form_Element_Text('dt_fatura');
	    $dt_fatura->setLabel('Data pagamento:')
	                  ->setRequired(true)
                 	  ->addFilters(array('StripTags','StringTrim'))
                      ->addValidator('NotEmpty')
                      ->setAttrib("size", "20")
                      ->setAttrib('rel', 'Informe a data do pagamento da fatura.');
        
        $valor = new Zend_Form_Element_Text('valor');
	    $valor->setLabel('Valor:')
	                  ->setRequired(true)
                 	  ->addFilter('StripTags')
                 	  ->addFilter('StringTrim')
                      ->addValidator('NotEmpty')
                      ->setAttrib("size", "20")
                      ->setAttrib('rel', 'Informe o valor da fatura. ex: 9.99');
                                    
        $this->addElements(
            array($id_fatura, $id_usuario, $nu_fatura, $dt_vencimento, $dt_fatura, $valor)
        );
	}	
}